package com.example.backend.service;

import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * 用户信息相关服务
 * @author 李月
 * @date 2022/4/13 20:56
 */
@Service
public interface UserService {
    /**
     *用户注册服务
     * @param phoneNumber 电话号码
     * @param password 密码
     * @return 注册是否成功，0为注册成功，1为手机号已被注册，2为密码非法
     */
    public int register(String phoneNumber, String password);

    /**
     *用户登录服务
     * @param phoneNumber 电话号码
     * @param password 密码
     * @return 登录成功返回0，账号不存在返回1，密码错误返回2
     */
    public String login(String phoneNumber, String password);

    /**
     *获取用户权限
     * @param userId 用户id
     * @return 用户角色id
     */
    public int getRoleId(int userId);

    /**
     *用户修改信息服务
     * @param params 参数键值对，包括用户id、昵称、性别、生日、学历、学校、职业
     * @return 修改信息是否成功
     */
    public boolean modify(Map<String, Object> params);

    /**
     *用户查询个人信息服务
     * @param userId 用户id
     * @return 返回查询到的个人信息
     */
    public Map<String, String> getInformation(int userId);
}
